﻿using System;
using System.Web.Security;
using System.Web.UI;
using EmptyWallGallery.Core;

namespace EmptyWallGallery.FrontEnd.inside.Account
{
    public partial class Login : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void LoginUserLoggedIn(object sender, EventArgs e)
        {
            try
            {
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        protected void LoginUserLoginError(object sender, EventArgs e)
        {
            try
            {
                //var mem = Membership.GetUser(LoginUser.UserName);
                //if (mem != null)
                //{
                //    if (mem.IsLockedOut)
                //    {
                //        //FailureText.Visible = true;
                //        //FailureText.InnerHtml +=
                //        //    "<br />* Tài khoản của bạn đã bị khóa.<br />* Hãy liên hệ với người quản trị để biết thêm chi tiết.";
                //    }
                //}
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        protected void btnLostPass_OnClick(object sender, EventArgs e)
        {
            var emailVal = txtEmail.Text;
            var userName = Membership.GetUserNameByEmail(emailVal);
            if (string.IsNullOrEmpty(userName))
            {
                FailureText.Text = "* Email của bạn không tồn tại trong hệ thống.";

                ScriptManager.RegisterClientScriptBlock(this, GetType(), "Test",
                                                "ShowLostPassword();", true);
            }
            else
            {
                var objUser = Membership.GetUser(userName);
                if (objUser == null)
                {
                    FailureText.Text = "* Tài khoản của bạn không có trong hệ thống.";

                    ScriptManager.RegisterClientScriptBlock(this, GetType(), "Test",
                                                "ShowLostPassword();", true);
                }
                else
                {
                    var strPasswordTemp = objUser.ResetPassword();
                    Core.Utilities.Common.Instance.SendEmailPassword(Configs.WebName + " - Mat khau quan tri", userName,
                                                                     objUser.Email, strPasswordTemp);

                    FailureText.Text = "* Mật khẩu đã được gửi đến email của bạn.";
                    FailureText.CssClass = "alert alert-success";

                    ScriptManager.RegisterClientScriptBlock(this, GetType(), "Test",
                                                "ShowLostPassword();", true);
                }
            }
        }
    }
}